package com.qf.mapper;

import com.qf.entity.AdminEntity;
import com.qf.pojo.AdminPojo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminMapper {

    /**
     * 管理员登录
     * @param ae
     * @return 查询到这个管理员的权限信息
     */
    public AdminPojo adminLogin(AdminEntity ae);

    /**
     * 用户查询
     * @param ae
     * @return
     */
    public List<AdminPojo> queryAdmins(AdminEntity ae);
    /**
     * 删除多个
     * @param idstr
     * @return
     */
    public boolean delAdmin(@Param("idstr") String idstr);

    /**
     * 添加管理员
     * @param ae
     * @return
     */
    public boolean addAdmin(AdminEntity ae);

    /**
     * 给用户绑定角色
     * @param rid
     * @param aid
     * @return
     */
    public boolean bindAdminRole(@Param("rid") int rid,@Param("aid") int aid);

    /**
     * 编辑用户
     * @param ae
     * @return
     */
    public boolean editAdmin(AdminEntity ae);

    /**
     * 解除用户绑定的角色
     * @param aid
     * @return
     */
    public boolean unbindAdminRole(int aid);
}
